Applications of Stochastic Optimisation in Non-linear and Discontinuous Design Spaces
نویسندگان
چکیده
The application of a stochastic optimiser to two problems in engineering design is presented. The benefits of using such an optimiser in conjunction with a calculus based method are discussed, and its ability to succeed in non-linear and discontinuous design spaces is shown in light of two aerospace design optimisation problems: the design of quiet and efficient propellers and the design of a manoeuvre controller for a satellite structure. INTRODUCTION Successful engineering design processes of complex systems require that numerous design variables and constraints be taken into account across multiple disciplines. The systematic modification of design parameters relying on judgement in a manual design process is often ineffective, and the benefits of computer-aided design optimisation can reduce design time, improve design through improved methodology, solve complex interactions and ultimately reduce the cost of design. Multidisciplinary design problems require an optimiser capable of efficiently handling local minima in non-linear and discontinuous design spaces of high dimensionality. Traditionally optimisers rely on a good starting point to obtain a solution or even to converge, thus an additional requirement is that an acceptable solution be found without a good initial starting point to the optimisation. Furthermore, the optimiser must be robust, as the computational expense of objective function calculation makes convergence on non-optimal solutions unacceptable. The application of a two-stage optimisation process that meets these requirements is discussed here. The first stage uses the unconstrained stochastic optimisation method Simulated Annealing (SA) (Ingber, 1989) to obtain a good solution. Once the region of an acceptable minimum has been found, a constrained non-linear programming method is used to converge on the final solution. Two very different aerospace design problems to which this optimiser was successfully applied are discussed, these being the design of high performance propellers subject to noise constraints, and the design of a manoeuvre controller for a satellite. OPTIMISATION METHODOLOGY SA amounts to a stochastic search over a cost landscape, being directed by noise that is gradually reduced during convergence. The origins of SA lie in the statistical mechanics of condensed matter physics. A cooling liquid will solidify into an optimal crystalline structure when the lowest atomic energy state is attained. The optimal state is achieved through specific cooling schedules the progress of temperatures known as annealing. The reader is referred to Ingber (Ingber, 1989) and Drack, Zadeh et al (Drack, Zadeh, Wharington, Herszberg and Wood, 1999) for details of the implementation used in the applications discussed here. There are several reasons for not adopting a more traditional, calculus-based approach, to the design optimisation problem. Firstly, they rely on gradient information that is supplied either analytically or calculated numerically. For engineering applications, analytical gradients are rarely available, thus numerical methods must be employed introducing the possibility of numerical error. Furthermore, the cost function must be continuous to the first or second derivative, depending on the method used. These optimisers are not suitable for design variables of integer value, as gradients become infinite. SA does not calculate or estimate gradients, thus it is free from these restrictions. Another problem that afflicts calculus-based methods is the need for a good initial guess to the solution (Arora, 1989), in which convergence is often not possible or reliable if the starting point is poor. This becomes a serious issue in design spaces of higher dimensionality, where an unsuitable initial guess made by the designer may not seem unrealistic, or intuition fails due to the large number of variables. In addition, an unsuitable starting point combined with a design space of high dimensionality compounds the problem by lessening the possibility of convergence, slowing the optimisation process considerably. The tendency of gradient-based optimisers to become trapped in local minima is well known (Gage, 1994). One of the most attractive features of SA is that it is less susceptible to becoming trapped in local minima, since escape from these minima is still possible at non-zero temperature, thus affording great robustness to the optimiser in finding a good solution. Nevertheless, it must be said that in non-linear programming problems SA does not always result in a global minimum (Van Laarhoven, 1987), something that is offset by the fact that for most practical engineering applications, a global minimum is not required and a near global solution is sufficient. SA is well suited to problems of high dimensionality with performance improvements over calculus-based methods becoming more pronounced as the dimensionality increases. The stochastic nature of the algorithm ensures it is suitable for discontinuous design spaces. For this reason, it also does not require a good initial guess for successful convergence. A variant of SA known as Adaptive Simulated Annealing (ASA) has been shown to be very efficient in terms of computational effort (Ingber, 1992), and has the feature of specifying a ’bad data’ flag for unrealistic designs. This results in the optimiser excluding these data points from any future searches. The main disadvantage of SA is its poor convergence in shallow valleys, which may well occur in the vicinity of optima. This property is a consequence of the algorithm’s stochastic sampling. In these regions, calculus-based optimisation is superior in converging to the exact value of the optimum. Thus, best performance is achieved by obtaining a good solution to the problem using SA, which is halted when reannealing produces negligible changes in the objective. The solution is then used to seed a calculus-based method to obtain a refined solution quickly. The second optimisation stage is a constrained non-linear programming method. The Kuhn-Tucker (KT) conditions are solved for using Sequential Quadratic Programming (SQP) (Fletcher, 1987). A constrained optimiser was chosen, as these are considered more efficient when compared to unconstrained problems based on the KT equations. The primary advantage of using Newton methods lies in their super linear convergence, resulting in very rapid convergence in the region of the minimum. Rather than calculating the Hessian directly, a quasi-Newton method known as BFGS was chosen, as it is reliable across a broad range of problems (NEOS, 1998). This optimisation stage comes into play at the very end of the design process, and forms a small part of the total computation time. The correct combination of objectives and constraints is the key to optimiser convergence; the more effective their application, the greater the speed at which the optimiser converges. This need is amplified by the computational cost of calculation of the objective function, that is, the constraints must be applied in such a way as to minimise calculation time on unrealistic or unsuitable solutions. This process will be described separately for each application discussed below, as it constitutes much of the art in design optimisation and is unique to each design problem. THE DESIGN OF QUIET AND EFFICIENT PROPELLERS The Propeller Design Problem Aircraft noise is of concern to the community, and propellers are the predominant source of general aviation aircraft noise. The development of a quiet and efficient propeller poses several design difficulties. The first is that these requirements are often in conflict, such that, for example, a reduction in noise level is almost always accompanied by a reduction of propeller efficiency, and vice versa. The most effective noise reduction comes from a reduction in the strength of sources near the blade tips, which equates to reducing the blade helical tip Mach number (using RPM or diameter reduction for example), or by shifting the blade loading inboard. All of these methods reduce overall efficiency. In addition, the propeller must perform well over a range of operating conditions, from static operation through to maximum speed flight. There are many design variables to consider, and in addition, the objective function requires a considerable amount of processing time due to numerous noise, performance and structural calculations that must be evaluated at several design conditions. The propeller design code SPONOP (Drack and Wood, 1999; Drack, 2000) was written to implement the aforementioned optimisation methodology for the purpose of designing propellers subject to noise constraints. Optimisation Variables and Designer Inputs The optimisation variables are a combination of geometrical and operational parameters, including parameterised distributions of thickness, twist, sweep and chord, and radius and RPM. The designer specifies the propeller operation; be it fixed pitch or constant speed, engine performance curves, aircraft performance curves and material properties. Design Point Calculations At the climb, maximum speed, cruise, static and takeoff design points the propeller RPM (fixed pitch case) or the blade pitch angle (constant speed case) is solved for by calculating propeller performance over several velocities and RPMs (blade pitch angles). Finally, the propeller’s structure is tested at each operating point. The noise calculation portion of the design program carries out a fly-over noise certification test as per ICAO Annex 16 (ICAO, 1993). In this test the observer is positioned at a certain distance from the takeoff point, and the noise of the aircraft is calculated for several points as it flies overhead. The noise levels are A-weighted and the maximum level is then compared to the aircraft weight based maximum allowable noise level specified by regulation. Analytical Methods Used The propeller’s geometry is mapped to a two dimensional plane using an inverse Joukowski transformation for greater accuracy in performance and noise calculations. Aerodynamics are represented by neural networks that were trained to produce lift and drag coefficients on input of section type and angle of attack. The neural networks were trained with aerodynamic data consisting of lift coefficient obtained from the panel method and drag coefficient obtained from the integral displacement, momentum and energy equations for boundary layer thickness (Eppler, 1990). Propeller performance is calculated using blade element/vortex theory, according to Lock’s method, with an iteration scheme developed by Larrabee (Larrabee, 1979). The discrete tone noise of the propeller is calculated by the method of Farassat (Farassat, 1980), using the subsonic formulation of his equations. The noise at the observer due to blade loading and thickness sources is produced in the time domain, and spectral analysis is then carried out on the combined pressure history of the propeller resulting in sound pressure levels. The flyover noise of the propeller is calculated by applying the above theory at many points during a flyover. The sound emitted is corrected for spherical spreading and atmospheric and ground effects according to ANOPP (Zorumski, 1986). Structural analysis is carried out for centrifugal force stress, tension stress, bending stress due to torque load, bending stress due to thrust load and shear stress. Fig. 1. Flyover Imission (dBA), Thrust (N) and Torque (Nm) for Propeller Configuration 16 The Cost Function and Constraints The performance indices for the optimisation process consist of takeoff distance, rate of climb, cruise speed and maximum speed. These indices are ranked by the user and combined into the cost function such that their relative importance affects the change in cost appropriately using a weighted sum approach and the softmax function (Yuille and Geiger, 1995). Being an unconstrained optimisation method, SA requires the constraints to be added to the cost function. Primary constraints are the allowable noise level during a fly-over noise test and structural soundness in all operating conditions. The maximum allowable noise level is also treated as a constraint. Bound programming (Ignizio, 1976) is used for the noise constraint and both goal and bound programming are available for the performance indices to ensure designs meet minimum performance requirements. A modified SUMT (Fiaco and McCormick, 1968) approach is used to add constraints to the cost function. Additionally, in ASA certain states can also be labelled as invalid, preventing the optimiser from accepting those generated states, thereby leading the search in another direction. Constraints applied to the problem in this way include incapability of flight in any operating condition due to lack or excess of power, structurally unsound blades and a failed fly-over noise test. The second stage BFGS optimiser is a constrained optimisation method. Additional constraints are required since the parametric functions used to represent propeller geometry in the first stage are no longer used, with the blade now being discretised, in order to provide the second stage with sufficient freedom to refine the blade. These constraints require the propeller to have a reasonable geometry and are handled implicitly by the optimiser. TABLE I COMPARISON BETWEEN PREDICTED PERFORMANCE OF SPONOP AND CURRENTLY INSTALLED PROPELLERS Aircraft Prop ROCcl LAmax xto Vcl Vcr Vmax % ∆dB(A) % % % % GA200 30 +6.3 -5.1 -3.3 +4.5 -2.1 -2.3 GA200C 31 +6.7 -8.3 -5.7 0 +2.2 -1.4 GA8 34 +8.9 -5.3 -5.9 -2.7 -0.4 -1.2 36 +11.3 -6.2 -9.2 0 +2.5 +1 16 +23.3 -8.3 -11 0 -13.5 -2.8 16a +23.3 -13.9 -11 0 -13.5 -2.8 Optimiser Performance and Results Experiments were performed with SPONOP in order to explore a variety of optimisation and propeller parameter settings on the designs produced, including blade number, section type, propeller type, tip shape, engine type and the ranking of performance indices. The effects of goal and bound programming on performance indices versus the use of a weighted sum of these, as well as the use of weighting factors to favour propellers better suited to climbing and cruising were established. The weighting of the noise constraint was also examined. The use of the softmax function alone to produce a weighted sum of performance indices was found to result in designs that met the noise constraint but were of relatively low performance. However, the strategy of first implementing bound programming, until desired performance and noise were achieved, followed by the use of the softmax function to further optimise the design, was found to be very successful in achieving improved performance whilst meeting or improving on the noise constraint. A high noise weighting was found to have an adverse dominating effect on the optimisation process, forcing the optimiser to quickly meet the noise constraint at the expense of the correlated performance indicators, which, for example, in the case of fixed pitch propellers, was through the reduction of radius. Statistical analysis of the many valid designs produced by SPONOP gave insight into its optimisation process. Notably, principal component analysis established that for constant speed propellers, designing blades with the position of maximum chord relatively far inboard with thin sections was the optimiser’s primary means of meeting performance and noise requirements. Linear regression identified several known or intuitive relationships between geometry, operation, performance and noise. These include the large influence of helical Mach number on noise, the influence of diameter on thrust, and the effect of increased blade number on reducing noise. These analyses provided confidence in the ability of SPONOP to produce realistic and effective designs. Several sample propellers are shown in Table I to demonstrate the effectiveness of the designs produced by SPONOP. Changes in rate of climb (ROC), maximum flyover noise level (LAmax), takeoff distance (xto), climb speed (Vcl), cruise speed (Vcr) and maximum speed (Vmax) are compared to the reference propellers used on two aircraft produced by Gippsland Aeronautics Ptd Ltd, one an agricultural aircraft (GA200) and another a utility transport aircraft (GA8). All propellers exhibit significant improvements in rate of climb, takeoff distance and noise. Cruise and maximum speeds are similar to those of the reference propellers, with the exception of the six bladed propeller (16), which has a significantly reduced cruise speed (see Figure 1). Uneven azimuthal blade spacing of the six bladed propeller provides by far the greatest reduction in noise level (16a). The use of ARAD (Eppler, 1990) section types is found to encourage reduced blade thickness, and consequently a significantly reduced thickness noise component. MANOEUVRE CONTROL OF A SATELLITE STRUCTURE
منابع مشابه
A Statistical Study of two Diffusion Processes on Torus and Their Applications
Diffusion Processes such as Brownian motions and Ornstein-Uhlenbeck processes are the classes of stochastic processes that have been investigated by researchers in various disciplines including biological sciences. It is usually assumed that the outcomes of these processes are laid on the Euclidean spaces. However, some data in physical, chemical and biological phenomena indicate that they cann...
متن کاملOn intermediate value theorem in ordered Banach spaces for noncompact and discontinuous mappings
In this paper, a vector version of the intermediate value theorem is established. The main theorem of this article can be considered as an improvement of the main results have been appeared in [textit{On fixed point theorems for monotone increasing vector valued mappings via scalarizing}, Positivity, 19 (2) (2015) 333-340] with containing the uniqueness, convergent of each iteration to the fixe...
متن کاملModeling and prediction of time-series of monthly copper prices
One of the main tasks to analyze and design a mining system is predicting the behavior exhibited by prices in the future. In this paper, the applications of different prediction methods are evaluated in econometrics and financial management fields, such as ARIMA, TGARCH, and stochastic differential equations, for the time-series of monthly copper prices. Moreover, the performance of these metho...
متن کاملA reliability-based maintenance technicians’ workloads optimisation model with stochastic consideration
The growing interest in technicians’ workloads research is probably associated with the recent surge in competition. This was prompted by unprecedented technological development that triggers changes in customer tastes and preferences for industrial goods. In a quest for business improvement, this worldwide intense competition in industries has stimulated theories and practical frameworks that ...
متن کاملGeneralized multivalued $F$-contractions on non-complete metric spaces
In this paper, we explain a new generalized contractive condition for multivalued mappings and prove a fixed point theorem in metric spaces (not necessary complete) which extends some well-known results in the literature. Finally, as an application, we prove that a multivalued function satisfying a general linear functional inclusion admits a unique selection fulfilling the corresp...
متن کاملKnowledge-Driven Reactor Network Synthesis and Optimisation
The limitations of existing methods for reactor network synthesis, including the more robust stochastic optimisation based methods, to cope with complex reaction schemes involving highly non-linear kinetics and multiple reactions, requires a novel approach to the problem. This paper uses knowledge derived from fundamental kinetic information to compose design rules representing the dominant des...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2005